package com.cskaoyan.javase.basic._8loop;

/**
 * 循环结构
 * Java当中的循环结构实现主要有三种形式:
 *      1.for循环,是开发中最常见的循环形式,90%以上的情况都会优先选择for循环
 *      2.while循环,完全和for循环等价,没有区别
 *
 *      以上两种循环,都是先判断再循环
 *      所以for和while循环完全可能一次都不执行,就直接结束
 *
 *      3.do...while循环
 *          非常罕见的一种循环结构,几乎没有什么使用场景
 *          但是它非常显著的特点是,先无脑执行一次循环,再进行判断
 *          所以它至少执行一次!
 *
 * @since 11:22
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // for循环的快捷键fori
        for (int i = 0; i < 5; i++) {
            System.out.println("hello");
        }
        int i = 0;
        while (i < 5) {
            System.out.println("666");
            i++;
        }

        do {
            System.out.println("777");
        } while (false);

        System.out.println("-----------------");

        // 需求: 求1+2+3+..+100
        int sum = 0;
        for (int j = 1; j <= 100; j++) {
            // 累加
            // sum = sum + j;
            sum += j;
        }
        System.out.println(sum);


        int product = 1;
        for (int j = 1; j <= 10; j++) {
            product *= j;
        }
        System.out.println(product);

    }
}
